//package com.browsesoft.adapter;
//
//import java.util.LinkedList;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//import org.w3c.dom.Element;
//
//import com.browsesoft.user.User;
//
///**
// * 带安盟认证的登陆
// */
//public class LoginModelAnMengAdapter extends com.browsesoft.LoginModel {
//	public void service(HttpServletRequest request, HttpServletResponse response)
//			throws Exception {
//		// 如果请求中没有用户名
//		if (request.getParameter("loginUser") == null) {
//			// 第一次进，不做检查
//			return;
//		}
//		LinkedList users = com.browsesoft.EntityManager.getInstance()
//				.getObjects("com.browsesoft.user.User", "ename",
//						request.getParameter("loginUser"));
//		// 验证用户
//		User user = null;
//		if (users.size() > 0) {
//			user = (User) users.getFirst();
//		}
//		Element ce = this.component.getElement();
//		Element e = (Element) this.component.getPage().getDocument()
//				.getElementsByTagName("body").item(0);
//		// 如果用户不存在
//		if (user == null) {
//			// 返回错误信息
//			// 进入页面时，提示密码错误
//			e.setAttribute("onload", "wrongmessagebox()");
//		}
//		// 如果是安盟用户
//		else if (user.getAttributes().get("anmenguser") != null
//				&& user.getAttributes().get("anmenguser").equals("true")) {
//			// 进行安盟认证
//			String name = (String) request.getParameter("loginUser");
//			String pass = (String) request.getParameter("password");
//			((Element) e.getElementsByTagName("form").item(0)).setAttribute(
//					"action", "../include-anmeng.jsp?loginUser=" + name
//							+ "&password=" + pass + "&userid=" + user.getID());
//			e.setAttribute("onload", "document.forms[0].submit()");
//		}
//		// 不是安盟用户，是普通用户且密码正确
//		else if (checkPassword(request)) {
//			// 设置Form提交值
//			Element ee = (Element) this.component.getPage().getDocument()
//					.getElementsByTagName("form").item(0);
//			String action = ce.getAttribute("topage");
//			if (action == null || action.equals("")) {
//				action = "main.jsp";
//			}
//			ee.setAttribute("action", action);
//			// 进入页面时提交
//			String correctcode = ce.getAttribute("correctcode");
//			if (correctcode == null || correctcode.equals("")) {
//				correctcode = "document.forms[0].submit()";
//			}
//			e.setAttribute("onload", correctcode);
//		}
//		// 普通用户密码错误
//		else {
//			String errorcode = ce.getAttribute("errorcode");
//			if (errorcode == null || errorcode.equals("")) {
//				errorcode = "wrongmessagebox()";
//			}
//			// 进入页面时，提示密码错误
//			e.setAttribute("onload", errorcode);
//		}
//	}
//
//}